#include <stdio.h>
#include "link.h"
int main(int argc, const char * argv[])
{
   
    list* head = NULL;
    head = creatlist();
    if (head == NULL)
        return 0;
 
    InsertHead( head,64);//头插法
    InsertHead( head,12);
    InsertHead( head,43);
    InsertHead( head,54);
    linkshow(head);

    Inserttail(head,99);//尾插法
    Inserttail(head,88);
    Inserttail(head,77);
    Inserttail(head,66);
    linkshow(head);

    int temp;
    temp = listdeletehead(head);//头删除法
    printf("头删除的数据为=%d\n",temp);
    linkshow(head);

    temp = listdeletetail(head);//尾删除法
    printf("尾删除的数据为=%d\n",temp);
    linkshow(head);

    sinsert(head, 55, 3);//按位置插入
    linkshow(head);

    sdelete(head, 2);//按位置删除
    linkshow(head);

    slistshow(head,3);//按位置查询

    slistchange(head,2,66);//按位置修改
    linkshow(head);

    reverseLinkedList(head);//逆序
    linkshow(head);

    LinkListSort(head);//排序
    linkshow(head); 

    return 0;
}